package com.ruoyi.dr.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 达人列页信息对象 dr_base
 * 
 * @author ruoyi
 * @date 2025-07-12
 */
public class DrBase extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 抖音号（AuthorBaseDTO） */
    private String awemeId;

    /** 关联其他表的uid */
    @Excel(name = "关联其他表的uid")
    private String unionUid;

    /** 微信号 */
    @Excel(name = "微信号")
    private String wechat;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 姓名（AuthorBaseDTO） */
    @Excel(name = "姓名", readConverterExp = "A=uthorBaseDTO")
    private String nickname;

    /** 粉丝数（AuthorBaseDTO） */
    @Excel(name = "粉丝数", readConverterExp = "A=uthorBaseDTO")
    private Integer fansNum;

    /** 性别（AuthorBaseDTO） */
    @Excel(name = "性别", readConverterExp = "A=uthorBaseDTO")
    private Integer gender;

    /** 城市（AuthorBaseDTO） */
    @Excel(name = "城市", readConverterExp = "A=uthorBaseDTO")
    private String city;

    /** 是否有联系方式（AuthorBaseDTO） */
    @Excel(name = "是否有联系方式", readConverterExp = "A=uthorBaseDTO")
    private String contactIcon;

    /** 销售类型（直播还是短视频）（AuthorSaleDTO） */
    @Excel(name = "销售类型", readConverterExp = "直=播还是短视频")
    private String mainSaleType;

    /** 近30天视频数量(数量应该多于20)（AuthorVideoDTO） */
    @Excel(name = "近30天视频数量(数量应该多于20)", readConverterExp = "A=uthorVideoDTO")
    private Integer allVideoNum30d;

    /** 近30天直播数量(数量应该多于20)（AuthorLiveDTO） */
    @Excel(name = "近30天直播数量(数量应该多于20)", readConverterExp = "A=uthorLiveDTO")
    private Integer allLiveNum30d;

    /** 千次观看成交量（成交量应该超过100）（AuthorVideoDTO） */
    @Excel(name = "千次观看成交量", readConverterExp = "成=交量应该超过100")
    private Long gpmLow;

    /** 观看次数（观看次数应该超过10万）（AuthorVideoDTO） */
    @Excel(name = "观看次数", readConverterExp = "观=看次数应该超过10万")
    private Long watchingTimes;

    /** 30天中最高的销售额（AuthorSaleDTO） */
    @Excel(name = "30天中最高的销售额", readConverterExp = "A=uthorSaleDTO")
    private Long saleD30High;

    /** 销售数据表中的销售前5种类信息 DarenHomeSellDataDto */
    @Excel(name = "销售数据表中的销售前5种类信息 DarenHomeSellDataDto")
    private String categoryTopDesc;

    /** 销售数据表中的品牌前5信息 DarenHomeSellDataDto */
    @Excel(name = "销售数据表中的品牌前5信息 DarenHomeSellDataDto")
    private String brandTopDecs;

    /** 是否有云雀（1：是，2：否） */
    @Excel(name = "是否有云雀", readConverterExp = "1=：是，2：否")
    private Integer showLark;

    /** 是否有手机号（1：是，2：否） */
    @Excel(name = "是否有手机号", readConverterExp = "1=：是，2：否")
    private Integer showPhone;

    /** 是否有微信号（1：是，2：否） */
    @Excel(name = "是否有微信号", readConverterExp = "1=：是，2：否")
    private Integer showWechat;

    /** 主要带的货品 */
    @Excel(name = "主要带的货品")
    private String mainCate;

    /** 归属人 */
    @Excel(name = "归属人")
    private String owner;

    /** 归属时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "归属时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ownerTime;

    /** 添加的微信 */
    @Excel(name = "添加的微信")
    private String addWechat;

    /** 添加时的备注 */
    @Excel(name = "添加时的备注")
    private String notes;

    /** 需不需要再看能不能加（暂时不加）1是 2否 */
    @Excel(name = "需不需要再看能不能加", readConverterExp = "暂=时不加")
    private Integer canAdd;

    /** 近30天最低销售额 */
    @Excel(name = "近30天最低销售额")
    private Long saleD30Low;

    public void setAwemeId(String awemeId) 
    {
        this.awemeId = awemeId;
    }

    public String getAwemeId() 
    {
        return awemeId;
    }

    public void setUnionUid(String unionUid) 
    {
        this.unionUid = unionUid;
    }

    public String getUnionUid() 
    {
        return unionUid;
    }

    public void setWechat(String wechat) 
    {
        this.wechat = wechat;
    }

    public String getWechat() 
    {
        return wechat;
    }

    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }

    public void setNickname(String nickname) 
    {
        this.nickname = nickname;
    }

    public String getNickname() 
    {
        return nickname;
    }

    public void setFansNum(Integer fansNum) 
    {
        this.fansNum = fansNum;
    }

    public Integer getFansNum() 
    {
        return fansNum;
    }

    public void setGender(Integer gender) 
    {
        this.gender = gender;
    }

    public Integer getGender() 
    {
        return gender;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setContactIcon(String contactIcon) 
    {
        this.contactIcon = contactIcon;
    }

    public String getContactIcon() 
    {
        return contactIcon;
    }

    public void setMainSaleType(String mainSaleType) 
    {
        this.mainSaleType = mainSaleType;
    }

    public String getMainSaleType() 
    {
        return mainSaleType;
    }

    public void setAllVideoNum30d(Integer allVideoNum30d) 
    {
        this.allVideoNum30d = allVideoNum30d;
    }

    public Integer getAllVideoNum30d() 
    {
        return allVideoNum30d;
    }

    public void setAllLiveNum30d(Integer allLiveNum30d) 
    {
        this.allLiveNum30d = allLiveNum30d;
    }

    public Integer getAllLiveNum30d() 
    {
        return allLiveNum30d;
    }

    public void setGpmLow(Long gpmLow) 
    {
        this.gpmLow = gpmLow;
    }

    public Long getGpmLow() 
    {
        return gpmLow;
    }

    public void setWatchingTimes(Long watchingTimes) 
    {
        this.watchingTimes = watchingTimes;
    }

    public Long getWatchingTimes() 
    {
        return watchingTimes;
    }

    public void setSaleD30High(Long saleD30High) 
    {
        this.saleD30High = saleD30High;
    }

    public Long getSaleD30High() 
    {
        return saleD30High;
    }

    public void setCategoryTopDesc(String categoryTopDesc) 
    {
        this.categoryTopDesc = categoryTopDesc;
    }

    public String getCategoryTopDesc() 
    {
        return categoryTopDesc;
    }

    public void setBrandTopDecs(String brandTopDecs) 
    {
        this.brandTopDecs = brandTopDecs;
    }

    public String getBrandTopDecs() 
    {
        return brandTopDecs;
    }

    public void setShowLark(Integer showLark) 
    {
        this.showLark = showLark;
    }

    public Integer getShowLark() 
    {
        return showLark;
    }

    public void setShowPhone(Integer showPhone) 
    {
        this.showPhone = showPhone;
    }

    public Integer getShowPhone() 
    {
        return showPhone;
    }

    public void setShowWechat(Integer showWechat) 
    {
        this.showWechat = showWechat;
    }

    public Integer getShowWechat() 
    {
        return showWechat;
    }

    public void setMainCate(String mainCate) 
    {
        this.mainCate = mainCate;
    }

    public String getMainCate() 
    {
        return mainCate;
    }

    public void setOwner(String owner) 
    {
        this.owner = owner;
    }

    public String getOwner() 
    {
        return owner;
    }

    public void setOwnerTime(Date ownerTime) 
    {
        this.ownerTime = ownerTime;
    }

    public Date getOwnerTime() 
    {
        return ownerTime;
    }

    public void setAddWechat(String addWechat) 
    {
        this.addWechat = addWechat;
    }

    public String getAddWechat() 
    {
        return addWechat;
    }

    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }

    public void setCanAdd(Integer canAdd) 
    {
        this.canAdd = canAdd;
    }

    public Integer getCanAdd() 
    {
        return canAdd;
    }

    public void setSaleD30Low(Long saleD30Low) 
    {
        this.saleD30Low = saleD30Low;
    }

    public Long getSaleD30Low() 
    {
        return saleD30Low;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("awemeId", getAwemeId())
            .append("unionUid", getUnionUid())
            .append("wechat", getWechat())
            .append("phone", getPhone())
            .append("nickname", getNickname())
            .append("fansNum", getFansNum())
            .append("gender", getGender())
            .append("city", getCity())
            .append("contactIcon", getContactIcon())
            .append("mainSaleType", getMainSaleType())
            .append("allVideoNum30d", getAllVideoNum30d())
            .append("allLiveNum30d", getAllLiveNum30d())
            .append("gpmLow", getGpmLow())
            .append("watchingTimes", getWatchingTimes())
            .append("saleD30High", getSaleD30High())
            .append("updateTime", getUpdateTime())
            .append("createTime", getCreateTime())
            .append("categoryTopDesc", getCategoryTopDesc())
            .append("brandTopDecs", getBrandTopDecs())
            .append("showLark", getShowLark())
            .append("showPhone", getShowPhone())
            .append("showWechat", getShowWechat())
            .append("mainCate", getMainCate())
            .append("owner", getOwner())
            .append("ownerTime", getOwnerTime())
            .append("addWechat", getAddWechat())
            .append("notes", getNotes())
            .append("canAdd", getCanAdd())
            .append("saleD30Low", getSaleD30Low())
            .toString();
    }
}
